home *** CD-ROM | disk | FTP | other *** search
- jumper.resetVars = function()
- {
- var _loc1_ = this;
- _loc1_.gotoAndStop(1);
- _loc1_.removeIntervals();
- _loc1_.hasCompletedRefresh = true;
- _loc1_.timeIncrement = 1;
- _loc1_.hasIncreasedIncrement = 0;
- _loc1_.myPercentageOfTotal = 0;
- _loc1_.isJumping = 0;
- _loc1_.hasStartedJump = 0;
- _loc1_.storedMomentum = 0;
- _loc1_.storedFrameRate = 0;
- _loc1_.depthFactor = 1;
- _loc1_.y = 0;
- _loc1_.vx = 0;
- _loc1_.vy = 0;
- _loc1_.powerX = 0;
- _loc1_.powerY = 0;
- _loc1_.storedPercent = 0;
- _loc1_.time = 0;
- _loc1_.baseHeight = 0;
- _loc1_.totalY = 0;
- _loc1_._y = _loc1_.baseY;
- _loc1_.storedY = jumper._y;
- _loc1_.totalX = 0;
- _loc1_.currentZone = 0;
- _loc1_.hasRebounded = 0;
- _loc1_.jumpBtnDown = 0;
- _loc1_.collidedZone = "";
- _loc1_.peak = 0;
- _loc1_.storedCrash = "";
- _loc1_.isTricking = 0;
- _loc1_.hasLanded = 0;
- _loc1_.inCar = 0;
- _loc1_.collisions = 0;
- _loc1_.collisionPosition = 0;
- _loc1_.jumpXStart = 0;
- _loc1_.jumpXLand = 0;
- };
- jumper.baseY = 318;
- jumper.lastCleanStep = 1690;
- jumper.successHeight = 1.5;
- jumper.carSafeX = 37;
- jumper.carSafeY = 328;
- jumper.initialRunFrame = 5;
- jumper.stepOffFrame = 3;
- jumper.jumpFrame = 38;
- jumper.jumpStepFrame = 40;
- jumper.initialJumpFrame = 49;
- jumper.finalJumpFrame = 72;
- jumper.midRunFrame = jumper.initialRunFrame + Math.round((jumper.jumpFrame - jumper.initialRunFrame) / 2);
- jumper.runCycleLastFrame = jumper.initialRunFrame + jumperRunAnimationLength;
- jumper.fallFrames = new Array("fall1","fall2","fall3","fall4","fall5","fall6","fall7","fall8");
- jumper.tricks = new Array("spreadEagle","toeGrab","cannonBall","sailorDive","flip");
- jumper.getY = function()
- {
- return this.y;
- };
- jumper.getResetTime = function()
- {
- if(numberOfJumps == maxJumps)
- {
- return endTime;
- }
- return resetTime;
- };
- jumper.removeIntervals = function()
- {
- var _loc1_ = this;
- delete _loc1_.onEnterFrame;
- clearInterval(_loc1_.myFrameAdvance);
- clearInterval(_loc1_.resetScreen);
- };
- jumper.globalScreenReset = function()
- {
- resetScreen(0);
- clearInterval(this.resetScreen);
- };
- jumper.fetchFallFrame = function()
- {
- var _loc1_ = this;
- tempFrame = Math.generateRandom(_loc1_.fallFrames.length - 1,0);
- myFrame = _loc1_.fallFrames[tempFrame];
- if(_loc1_.storedCrash == myFrame)
- {
- _loc1_.fetchFallFrame();
- }
- else
- {
- _loc1_.storedCrash = myFrame;
- _loc1_.gotoAndStop(myFrame);
- }
- };
- jumper.getCurrentMomentum = function()
- {
- var _loc1_ = this;
- _loc1_.totalMomentum = myManager.getMomentum();
- _loc1_.myPercentageOfTotal = _loc1_.totalMomentum / 100;
- _loc1_.vx = footSpeedInPixels * _loc1_.myPercentageOfTotal;
- power.setPowerMeter(_loc1_.totalMomentum);
- if(_loc1_.totalX >= _loc1_.lastCleanStep && !_loc1_.isJumping)
- {
- _loc1_.getJumpThrow();
- _loc1_.setVelocity(10);
- }
- _loc1_.moveJumper();
- };
- jumper.returnMomentum = function()
- {
- var _loc1_ = this;
- if(!_loc1_.isJumping)
- {
- return _loc1_.vx;
- }
- return _loc1_.vx;
- };
- jumper.returnIsJumping = function()
- {
- return this.isJumping;
- };
- jumper.moveJumper = function()
- {
- var _loc1_ = this;
- if(_loc1_._currentFrame > _loc1_.stepOffFrame)
- {
- _loc1_.moveX(_loc1_.vx);
- }
- };
- jumper.moveX = function(whatX)
- {
- var _loc1_ = this;
- _loc1_.storedX = _loc1_._x;
- _loc1_._x += whatX;
- _loc1_.totalX += whatX;
- if(_loc1_.basicCollisionCheck(car.carCollision))
- {
- _loc1_.granularCollisionCheck();
- }
- };
- jumper.returnXInFeet = function()
- {
- return this.totalX / pixelsPerFoot;
- };
- jumper.basicCollisionCheck = function(whatObject)
- {
- if(this.collisionBox.hitTest(whatObject))
- {
- return true;
- }
- return false;
- };
- jumper.granularCollisionCheck = function()
- {
- var _loc1_ = this;
- var _loc2_ = _root;
- myXCoordNear = _loc1_.collisionBox.offsetParentChain(1);
- myXCoordFar = myXCoordNear += _loc1_.collisionBox._width;
- i = 0;
- while(i < zones.length)
- {
- myZone = zones[i];
- myZoneXCoord = myZone.offsetParentChain(1);
- myZoneFarSide = myZoneXCoord + myZone._width;
- if(myXCoordNear <= myZoneFarSide)
- {
- _loc1_.currentZone = i;
- break;
- }
- i++;
- }
- j = _loc1_.currentZone + 1;
- while(j >= _loc1_.currentZone - 1)
- {
- tempZone = zones[j];
- if(_loc1_.collisionBox.hitTest(tempZone))
- {
- if(tempZone.zoneType == 1)
- {
- if(_loc1_.y <= _loc1_.successHeight)
- {
- soundClip.playSafeLand();
- _loc1_.inCar = 1;
- _loc2_.zoneTxt = "I landed Safely";
- car.bounceUp();
- _loc1_.land();
- }
- }
- else if(tempZone != _loc1_.collidedZone)
- {
- if(!_loc1_.hasIncreasedIncrement)
- {
- _loc1_.hasIncreasedIncrement = 1;
- _loc1_.timeIncrement += 2;
- }
- _loc1_.collisions = _loc1_.collisions + 1;
- _loc1_.collisionPosition = _loc1_.y;
- _loc1_.collidedZone = tempZone;
- _loc1_.fetchFallFrame();
- _loc1_.calculateCollisionPoint(tempZone);
- soundClip.playCrashSound();
- break;
- }
- }
- j--;
- }
- };
- jumper.calculateCollisionPoint = function(whichBox)
- {
- var _loc1_ = this;
- var _loc2_ = whichBox;
- _loc1_.hasRebounded = 1;
- if(_loc2_.supportsSide)
- {
- undefined + _loc1_.collisionBox._width;
- point_to_planeX = _loc1_.storedX - _loc2_.offsetParentChain(1);
- point_to_planeY = _loc1_.storedY - _loc2_.offsetParentChain(0);
- check_top = -1 * point_to_planeY;
- check_left = -1 * point_to_planeX;
- if(check_top < check_left)
- {
- car.bounceSide();
- _root.zoneTxt = "side rebound from " + _loc2_;
- _loc1_.vx *= -1 * elasticity;
- }
- else if(check_left == check_top)
- {
- _loc1_.time = 1;
- _loc1_.vx *= -1 * elasticity;
- _loc1_.vy *= -1 * elasticity;
- }
- else
- {
- addr89:
- car.bounceUp();
- _root.zoneTxt = "top rebound from " + _loc2_;
- _loc1_.baseHeight = _loc1_.collisionPosition;
- _loc1_.time = 1;
- _loc1_.vy *= elasticity * 1.5;
- if(_loc1_.vy < vyMin)
- {
- _loc1_.vy = vyMin;
- }
- }
- }
- §§goto(addr89);
- };
- jumper.jump = function()
- {
- var _loc1_ = this;
- if(!_loc1_.hasRebounded && !_loc1_.isTricking)
- {
- if(_loc1_.jumpBtnDown)
- {
- _loc1_.setVelocity(angleTracker.getAngle());
- }
- if(_loc1_._currentframe >= _loc1_.finalJumpFrame)
- {
- _loc1_.gotoAndStop(_loc1_.initialJumpFrame);
- }
- else
- {
- _loc1_.gotoAndStop(_loc1_._currentframe + 1);
- }
- }
- _loc1_.time += _loc1_.timeIncrement;
- _loc1_.tSecs = _loc1_.time / tSpan;
- _loc1_.y = _loc1_.baseHeight + (_loc1_.vy * _loc1_.tSecs + 0.5 * acceleration * (_loc1_.tSecs * _loc1_.tSecs));
- if(_loc1_.y < 0)
- {
- _loc1_.y = 0;
- }
- if(_loc1_.y > _loc1_.peak)
- {
- _loc1_.peak = _loc1_.y;
- }
- _loc1_.totalY += _loc1_.y;
- _loc1_.moveX(_loc1_.vx);
- if(_loc1_.y > 0)
- {
- _loc1_.storedY = _loc1_._y;
- _loc1_._y = _loc1_.baseY - _loc1_.y;
- }
- else if(!_loc1_.hasLanded)
- {
- _loc1_._y = _loc1_.baseY;
- _loc1_.land();
- }
- };
- jumper.land = function()
- {
- var _loc1_ = this;
- _loc1_.jumpXLand = _loc1_.totalX;
- _loc1_.xSpread = _loc1_.jumpXLand - _loc1_.jumpXStart;
- _level0.jumpTxt = "Spread is " + _loc1_.xSpread;
- _loc1_.vx = 0;
- _loc1_.vy = 0;
- delete _loc1_.onEnterFrame;
- _loc1_.hasLanded = 1;
- soundClip.playLand();
- if(!_loc1_.inCar)
- {
- if(_loc1_.collidedZone == car.zone4 || _loc1_.collidedZone == car.zone5)
- {
- if(_loc1_.collisionBox.hitTest(car.zone3))
- {
- _level0.jumpTxt = "Ugly hack worked";
- _loc1_.inCar = 1;
- }
- }
- }
- myScore = new score(_loc1_.myPercentageOfTotal,_loc1_.xSpread,_loc1_.collisions,_loc1_.inCar,_loc1_.isTricking);
- if(_loc1_.inCar)
- {
- _loc1_._y = _loc1_.carSafeY;
- _loc1_._x = Math.round(car._x) + _loc1_.carSafeX;
- if(_loc1_.hasRebounded)
- {
- _loc1_.gotoAndPlay("carHurt");
- }
- else
- {
- _loc1_.gotoAndPlay("carSafe");
- }
- scored.init(myScore.scoreForText);
- }
- else if(_loc1_.hasRebounded)
- {
- _loc1_.play();
- }
- else if(_loc1_.vx > 10 || _loc1_.peak > 200)
- {
- _loc1_.gotoAndPlay("roughLand");
- }
- else
- {
- _loc1_.gotoAndPlay("landSafe");
- }
- _loc1_.resetScreen = setInterval(_loc1_,"globalScreenReset",_loc1_.getResetTime());
- };
- jumper.getFrameRate = function()
- {
- return Math.round(jumperMaxAnimationCycle - this.myPercentageOfTotal * jumperAnimationCycleDelta);
- };
- jumper.advanceFrame = function()
- {
- var _loc1_ = this;
- if(_loc1_.vx > 0)
- {
- clearInterval(_loc1_.myFrameAdvance);
- if(_loc1_.hasCompletedRefresh == true)
- {
- _loc1_.hasCompletedRefresh = false;
- var _loc2_ = _loc1_.getNextFrame();
- _loc1_.gotoAndStop(_loc2_);
- updateAfterEvent();
- _loc1_.hasCompletedRefresh = true;
- _loc1_.storedFrameRate = _loc1_.getFrameRate();
- _loc1_.myFrameAdvance = setInterval(_loc1_,"advanceFrame",_loc1_.storedFrameRate);
- }
- }
- };
- jumper.getNextFrame = function()
- {
- var _loc1_ = this;
- var _loc2_ = _loc1_._currentframe + 1;
- if(_loc1_.isJumping)
- {
- if(!_loc1_.hasStartedJump)
- {
- _loc1_.hasStartedJump = 1;
- _loc2_ = _loc1_.jumpFrame + 1;
- }
- }
- else if(_loc2_ > _loc1_.runCycleLastFrame)
- {
- _loc2_ = _loc1_.initialRunFrame;
- }
- return _loc2_;
- };
- jumper.getJumpThrow = function()
- {
- var _loc1_ = this;
- if(!_loc1_.returnIsJumping())
- {
- angleTracker.startTracking();
- _loc1_.isJumping = 1;
- _loc1_.setJumpStatus(1);
- _loc1_.time = 0;
- _loc1_.powerX = _loc1_.vx;
- _loc1_.powerY = _loc1_.myPercentageOfTotal * jumpSpeedInPixels;
- _loc1_.jumpXStart = _loc1_.totalX;
- _loc1_.gotoAndStop(_loc1_.jumpStepFrame);
- clearInterval(_loc1_.myFrameAdvance);
- delete _loc1_.onEnterFrame;
- _loc1_.onEnterFrame = _loc1_.jump;
- }
- };
- jumper.setTrick = function(whatTrick)
- {
- var _loc1_ = this;
- _global.isAwareOfTricks = 1;
- if(_loc1_.returnIsJumping())
- {
- if(_loc1_.isTricking == 0 && _loc1_.hasLanded == 0 && _loc1_.hasRebounded == 0)
- {
- _loc1_.isTricking = 1;
- _loc1_.gotoAndPlay(_loc1_.tricks[whatTrick]);
- }
- }
- };
- jumper.setJumpStatus = function(status)
- {
- if(status)
- {
- this.jumpBtnDown = 1;
- }
- else
- {
- this.jumpBtnDown = 0;
- }
- };
- jumper.setVelocity = function(angle)
- {
- var _loc1_ = this;
- _loc1_.angle = angle;
- _loc1_.vy = _loc1_.powerY * Math.sin(_loc1_.angle * Math.rad);
- _loc1_.vx = _loc1_.powerX * Math.cos(_loc1_.angle * Math.rad);
- };
- jumper.init = function()
- {
- var _loc1_ = this;
- _loc1_.resetVars();
- _loc1_.onEnterFrame = _loc1_.getCurrentMomentum;
- _loc1_.myFrameAdvance = setInterval(_loc1_,"advanceFrame",myFramerate);
- };
- jumper.init();
-